package com.cy.store.mapper;

import com.cy.store.entity.Address;
import com.cy.store.entity.User;

import java.util.Date;

// 用户
public interface UserMapper {

    /**
     * 插入数据
     * @param user 用户数据
     * @return 修改的条数
     */
    Integer insert(User user);

    /**
     * 查用户是否存在
     * @param username 用户 的账号
     * @return 存在则返回查到的用户，没有返回null
     */
    User findByUsername(String username);




    /**
     * 改密码
     * @param modifiedUser  修改人
     * @param modifiedTime  修改时间
     */
    Integer updatePasswordByUid(Integer uid, String password, String modifiedUser, Date modifiedTime);

    /**
     * 查用户是否存在
     * select * from t_user where uid = #{uid}
     */
    User findByUid(Integer uid);


    /**
     * 更新用户的信息
     * 根据UID来修改 phone、email、gender、modifiedUser、modifiedTime
     * @return 修改的条数
     */
    Integer updateInfoByUid(User user);

    /**
     * 修改用户的头像
     * update t_user set
     *             avatar=#{avatar},
     *             modified_user = #{modifiedUser},
     *             modified_time = #{modifiedTime}
     *         where uid = #{uid}
     */
    Integer updateAvatarByUid(Integer uid, String avatar, String modifiedUser, Date modifiedTime);



}
